package pathfinding;

import java.io.Serializable;
import java.util.ArrayList;

import com.sun.sgs.app.ManagedObject;

import base.Timestamped;

public interface IPathfinder <State> extends Serializable, ManagedObject {

	public ArrayList<Timestamped<State>> getPath(State start, State goal);
	
	public double getCost(ArrayList<Timestamped<State>> path);
	
	public boolean needsUpdate();
}
